#ifndef JUEGO_H_
#define JUEGO_H_

#include "Territorio.h"
#include "Ataque.h"
#include "Jugador.h"

/**
 *Esta interfaz contiene todas las acciones disponibles para el jugador durante una
 *partida de Risk.
**/

class Juego
{
public:
		
	virtual void reforzarEjercitos(Jugador* jugador) = 0;
	
	virtual void realizarAtaque(Ataque* ataque) = 0;
	
	virtual void colocarEjercitos(Jugador* jugador, Territorio* territorio, unsigned int cantidadDeEjercitos) = 0;
	
	virtual void moverEjercitos(Jugador* jugador, Territorio* origen, Territorio* destino, unsigned int cantidadDeEjercitos) = 0;
	
	virtual void abandonar(Jugador* jugador) = 0;
};

#endif /*JUEGO_H_*/
